package online.heycm.codegenerator.generator;

import lombok.Data;

import java.util.List;

/**
 * 生成器参数
 *
 * @author heycm
 * @since 2023/12/17 14:59
 */
@Data
public class GeneratorSetting {

    /**
     * 驱动类
     */
    private String driverClass;

    /**
     * 数据库URL
     */
    private String url;

    /**
     * 数据库登录用户
     */
    private String username;

    /**
     * 数据库登录密码
     */
    private String password;

    /**
     * 生成类包名
     */
    private String parentPackage;

    /**
     * 生成表
     */
    private List<String> tables;

    /**
     * 表前缀
     */
    private List<String> tablePrefixList;

    /**
     * 字段前缀
     */
    private List<String> fieldPrefixList;

    /**
     * 自动填充字段：新增和更新时
     */
    private List<String> insertUpdateFills;

    /**
     * 自动填充字段: 新增时
     */
    private List<String> insertFills;

    /**
     * 自动填充字段: 更新时
     */
    private List<String> updateFills;

    /**
     * 逻辑删除字段
     */
    private String logicDeleteFill;

    /**
     * 是否启用 Swagger
     */
    private boolean enableSwagger;

    /**
     * 是否启用 Lombok
     */
    private boolean enableLombok;

    /**
     * 作者
     */
    private String author;

    /**
     * 生成文件输出路径
     */
    private String output;
}
